package br.uefs.ecomp.atendimento.facade;
import br.uefs.ecomp.atendimento.model.*;
import br.uefs.ecomp.atendimento.util.*;

public class AtendimentoFacade {

		ControllerAtendimento cb;
		
		public AtendimentoFacade() {
			this.cb = new ControllerAtendimento();
		}
		
		
		//chamadas do cb

		public Paciente cadastrarPaciente(int codigo, String nome) {
			return cb.cadastrarPaciente(codigo, nome);
		}
		
		public Paciente obterPaciente(int codigo) {
			return cb.obterPaciente(codigo);
		}
		
		public Iterador listarPacientes() {
			return this.cb.listarPacientes();
		}
		
		public Medico cadastrarMedico(String nome, int crm) {
			return cb.cadastrarMedico(nome, crm);
		}
		
		public Medico obterMedico(int codigo) {
			return cb.obterMedico(codigo);
		}
		
		public Iterador listarMedicos() {
			return this.cb.listarMedicos();
		}		
		
		public Atendimento registrarAtendimento(Paciente paciente, Medico medico) {
			return this.cb.registrarAtendimento(paciente, medico);
		}
		
		public Iterador mostrarFilaEspera() {
			return this.cb.mostrarFilaEspera();
		}
		
		public Iterador mostrarFilaMedica(Medico medico) {
			return this.cb.mostrarFilaMedica(medico);
		}
		
		public Paciente proximoAtendimento(Medico medico) {
			return this.cb.proximoAtendimento(medico);
		}
		
		public void registrarProntuario(Atendimento atendimento, String prontuario) {
			this.cb.registrarProntuario(atendimento, prontuario);
		}
		
}
